package com.fxd.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * @auther fuxudong
 * @date 2021/1/31 - 11:54
 * @requestMapping
 *      作用：
 *          用于指定url和方法的对应关系
 *      可以作用于方法和类上。
 *      同时写在方法和类上，访问路径叠加user/hello,相当于加一个一级路径
 *      属性：
 *          value：用于指定请求的URL，它和path属性的作用是一样的。
 *          method：用于指定请求的方式
 *              enum RequestMethod {
                 *     GET,
                 *     HEAD,
                 *     POST,
                 *     PUT,
                 *     PATCH,
                 *     DELETE,
                 *     OPTIONS,
                 *     TRACE;
 *          param：用于指定限制请求参数的条件。它支持简单的表达式<>!</>。要求请求参数可以和value必须和配置的一模一样
 *          header：用于指定限制请求消息头的条件
 *          注意：
 *              以上四个属性只要出现两个及以上时，他们的关系是与的关系。
 */
@Controller
@RequestMapping("/user")
public class hellocontroller {

    @RequestMapping(value = "/hello",method = {RequestMethod.GET},params = {"username=fxd"} )
    public String say( String username ){
        System.out.println(username);
        return "success";
    }


}
